home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Micro Mail / MicroMail.jar / AddressForm.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-09-14  |  2.5 KB  |  74 lines

  1. import javax.microedition.lcdui.Command;
  2. import javax.microedition.lcdui.CommandListener;
  3. import javax.microedition.lcdui.Displayable;
  4. import javax.microedition.lcdui.Form;
  5. import javax.microedition.lcdui.TextField;
  6.  
  7. public class AddressForm extends Form implements CommandListener {
  8.    private MicroMail midlet;
  9.    private AddressList parent;
  10.    private Address address;
  11.    private int addressId;
  12.    TextField name;
  13.    TextField email;
  14.    Command backCommand;
  15.    Command saveCommand;
  16.    Command deleteCommand;
  17.  
  18.    public AddressForm(MicroMail var1, AddressList var2, int var3) {
  19.       super(MicroMail.r.getText(16));
  20.       this.backCommand = new Command(MicroMail.r.getText(1), 2, 3);
  21.       this.saveCommand = new Command(MicroMail.r.getText(2), 1, 1);
  22.       this.deleteCommand = new Command(MicroMail.r.getText(3), 1, 2);
  23.       this.midlet = var1;
  24.       this.parent = var2;
  25.       this.addressId = var3;
  26.       if (this.addressId > -1) {
  27.          this.address = (Address)MicroCache.addressBook.elementAt(this.addressId);
  28.       } else {
  29.          this.address = new Address();
  30.       }
  31.  
  32.       ((Displayable)this).setCommandListener(this);
  33.       ((Displayable)this).addCommand(this.backCommand);
  34.       ((Displayable)this).addCommand(this.saveCommand);
  35.       ((Displayable)this).addCommand(this.deleteCommand);
  36.       this.displayFields();
  37.    }
  38.  
  39.    public void commandAction(Command var1, Displayable var2) {
  40.       if (var1 == this.deleteCommand) {
  41.          if (this.addressId > -1) {
  42.             MicroCache.deleteAddress(this.address, this.addressId);
  43.             this.parent.deleteItem(this.addressId);
  44.          }
  45.       } else if (var1 == this.saveCommand) {
  46.          this.address.email = this.email.getString();
  47.          this.address.name = this.name.getString();
  48.          MicroCache.storeAddress(this.address, this.addressId);
  49.          if (this.addressId > -1) {
  50.             this.parent.updateItem(this.addressId, this.address.name);
  51.          } else {
  52.             this.parent.appendItem(this.address.name);
  53.          }
  54.       }
  55.  
  56.       MicroMail.display.setCurrent(this.parent);
  57.       MicroMail.dispose(this);
  58.    }
  59.  
  60.    public void displayFields() {
  61.       String var1 = "xx";
  62.       String var2 = "xx@xx.xxx";
  63.       if (this.address != null) {
  64.          var1 = this.address.name;
  65.          var2 = this.address.email;
  66.       }
  67.  
  68.       this.name = new TextField(MicroMail.r.getText(17), var1, 20, 0);
  69.       this.email = new TextField(MicroMail.r.getText(18), var2, 40, 1);
  70.       ((Form)this).append(this.name);
  71.       ((Form)this).append(this.email);
  72.    }
  73. }
  74.